import random, copy

from SortingAlgorithm import bubble_sort, select_sort, insert_sort, quick_sort1, merge_sort, heap_sort, count_sort, shell_sort, bucket_sort, radix_sort

if __name__ == "__main__":
    # import random, copy
    li = [random.randint(0, 10000) for _ in range(10000)]

    li1 = copy.deepcopy(li)
    li2 = copy.deepcopy(li)
    li3 = copy.deepcopy(li)
    li4 = copy.deepcopy(li)
    li5 = copy.deepcopy(li)
    li6 = copy.deepcopy(li)
    li7 = copy.deepcopy(li)
    li8 = copy.deepcopy(li)
    li9 = copy.deepcopy(li)

    bubble_sort.bubble_sort(li)
    select_sort.select_sort(li1)
    insert_sort.insert_sort(li2)
    quick_sort1.quick_sort(li3)
    merge_sort.merge_sort(li4)
    heap_sort.heap_sort(li5)
    count_sort.count_sort(li6, max_count=10000)
    shell_sort.shell_sort(li7)
    bucket_sort.bucket_sort(li8)
    radix_sort.radix_sort(li9)
